package com.allen.common

import android.app.Application
import com.alibaba.android.arouter.launcher.ARouter
import com.allen.common.BaseConst.APP_ID_BUGLY
import com.tencent.bugly.Bugly
import com.yanzhenjie.nohttp.Logger
import com.yanzhenjie.nohttp.NoHttp


/**
 *  @Autor  lwl
 *  日期    2021/3/11
 *  目的
 */
//open class MyApp : TinkerApplication(
//    ShareConstants.TINKER_ENABLE_ALL, "com.allen.common.MyAppLike",
//    "com.tencent.tinker.loader.TinkerLoader", false
//)
open class MyApp : Application()
{
    companion object  {
        var ins:MyApp?=null
    }
    var isDebug = BuildConfig.IS_DEBUG

    override fun onCreate() {
        super.onCreate()
        ins = this
        if (isDebug) {
            ARouter.openLog()
            ARouter.openDebug()
        }
        ARouter.init(this)
        // bugly
        Bugly.init(applicationContext, APP_ID_BUGLY, false);
        NoHttp.initialize(this) // NoHttp默认初始化。

        Logger.setDebug(true) // 开启NoHttp调试模式。

        Logger.setTag("androidstaty") // 设置NoHttp打印Log的TAG。

    }

    override fun onTerminate() {
        super.onTerminate()
        ARouter.getInstance().destroy() //取消服务  一定需要释放，需要卸载app 里面
    }
}